package com.xw.demo.mybatis.mapper;

import com.xw.demo.mybatis.entity.UserTest;

import java.util.List;

/**
 * @author xiongwei_vendor
 * @date 2021/12/31 11:01
 */
public interface BaseMapper<T> {

    /**
     * 查询到对象列表
     *
     * @return 对象集合
     */
    List<T> findObjectList();

    /**
     * 通过查询条件查询对象
     *
     * @param queryT 查询条件对象，不为空即为查询条件
     * @return 查询结果
     */
    List<T> getObject(UserTest queryT);

    /**
     * 通过id找到唯一的对象
     *
     * @param id 查询id
     * @return 查询结果
     */
    T getObjectById(String id);

    /**
     * 插入对象
     *
     * @param createT 创建对象
     * @return 插入成功与否
     */
    boolean insertObject(T createT);

    /**
     * 删除对象
     *
     * @param id 删除的id
     * @return 删除结果
     */
    boolean deleteObject(String id);

}
